package cn.wolfcode.luowowo.common.util;

import cn.wolfcode.luowowo.common.customexception.UserInfoException;

public class AssertUtil {

    /**
     * 判断一个字符串是否为空
     *
     * @param str 字符串
     * @param msg 错误信息
     */
    public static void hasLength(String str, String msg) {

        if (str == null || "".equals(str)) {

            throw new UserInfoException(msg);
        }
    }

    /**
     * 判断字符串是否匹配格式
     *
     * @param str
     * @param regex
     * @param msg
     */
    public static void matchPattern(String str, String regex, String msg) {
        if (str != null) {

            if (!str.matches(regex)) {

                throw new UserInfoException(msg);

            }
        }
    }

    /**
     * 判断两个字符串是否相等
     *
     * @param str
     * @param t_str
     * @param msg
     */
    public static void isEquals(String str, String t_str, String msg) {

        if (str != null && t_str != null) {

            if (!str.equals(t_str)){

                throw new UserInfoException(msg);

            }

        }
    }

    /**
     * 判断一个对象是否存在
     * @param obj
     * @param msg
     */
    public static void isNull(Object obj, String msg) {

        if (obj == null){

            throw new UserInfoException(msg);
        }
    }
}
